package main

import (
	"flag"
	"gitee.com/wendyRose/DistributedCrontab/master"
	"log"
	"runtime"
)

var (
	confFile string //配置文件路径
)
//解析命令行参数
func initArgs()  {
	flag.StringVar(&confFile, "config", "./master.json", "指定master.json")
	flag.Parse()
}

func initEnv()  {
	runtime.GOMAXPROCS(runtime.NumCPU())
}

func main()  {
	var (
		err error
	)

	//初始化命令行参数
	initArgs()

	//初始化线程
	initEnv()

	//加载配置
	if err = master.InitConfig(confFile); err != nil {
		log.Panic(err)
	}

	//初始化任务管理器
	if err = master.InitJobMgr(); err != nil {
		log.Panic(err)
	}

	//启动Api HTTP服务
	if err = master.InitApiServer(); err != nil {
		log.Panic(err)
	}

	return

}
